package com.enjoyor.soa.traffic.api.service.dubbo.ejcds;

import java.util.List;

import com.enjoyor.soa.traffic.api.dto.ejcds.EventDispatchDto;
import com.enjoyor.soa.traffic.api.dto.ejcds.EventFeedbackDto;
import com.enjoyor.soa.traffic.api.dto.ejcds.EventHandleDto;
import com.enjoyor.soa.traffic.api.dto.ejcds.EventInfoDto;
import com.enjoyor.soa.traffic.util.pojo.ResultPojo;

public interface DubboEventImportService {
	/**
	 * 警情录入
	 * @param dtoEvent
	 * @return
	 */
	public ResultPojo oprEventRecord(EventInfoDto dtoEvent);
	/**
	 * 警情派发
	 * @param listHandle
	 * @param dtoEvent
	 * @param token
	 * @param systemKey
	 * @return
	 */
	public ResultPojo oprEventSend(List<EventHandleDto> listHandle);
	
	/**
	 * 警情受理
	 * @param list
	 * @param token
	 * @param systemKey
	 * handleid eventid ismain
	 * @return
	 */
	public ResultPojo oprEventHandle(String strHandleId, String strEventId, String personId, String personName, String deptId, String deptName);
	/**
	 * 警情派警
	 * @param list
	 * @return
	 */
	public ResultPojo oprEventDispatch(List<EventDispatchDto> list);
	
	/**
	 * 警情反馈
	 * @param dtoFeedback
	 * @return
	 */
	public ResultPojo oprEventFeedback(EventFeedbackDto dtoFeedback);
	/**
	 * 警情完结
	 * @param strEventId
	 * @param token
	 * @param systemKey
	 * @return
	 */
	public ResultPojo oprEventFinish(String strEventId, String personId, String personName, String deptId, String deptName);
	
	/**
	 * 事件监测同步到警情数据（重庆、盐城、南充）
	 * @param cityType 使用城市(重庆CQ, 盐城YC, 南充NC)
	 * @param devId  设备编号
	 * @param eventType 事件类型
	 * @param occurTime 发生时间
	 * @param occurAddress 发生地点
	 * @param adminDivision 所属行政区
	 * @param alarmTime 报警时间
	 * @param alarmPhone 报警电话
	 * @param alarmPerson 报警人
	 * @param alarmLevel 警情级别
	 * @param alarmContent 警情内容
	 * @param picUrl 图片地址
	 * @param videoUrl 视频地址
	 * @param dataSource 数据来源（大华检测为1，微波检测为2）
	 * @return
	 */
	public ResultPojo eventImportEjcds(String cityType, String devId, String eventType, String occurTime,String occurAddress,
			String adminDivision,String alarmTime, String alarmPhone, String alarmPerson,String alarmLevel,
			String alarmContent,String picUrl,String videoUrl, String dataSource);
}
